<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>hdcp22_tx: xhdcp22_tx.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">hdcp22_tx
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xhdcp22__tx_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">xhdcp22_tx.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga9506ba5737f555d412253ef2d56c75ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga9506ba5737f555d412253ef2d56c75ed">XHDCP22_TX_CASE_TO_STR_PRE</a>(pre,  arg)&#160;&#160;&#160;case pre ## arg : strcpy(str, #arg); break;</td></tr>
<tr class="memdesc:ga9506ba5737f555d412253ef2d56c75ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Case replacement to copy a case Id to a string with a pre-lead.  <a href="group__hdcp22__tx__v2__0.html#ga9506ba5737f555d412253ef2d56c75ed">More...</a><br /></td></tr>
<tr class="separator:ga9506ba5737f555d412253ef2d56c75ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga228c5850e6c71e0363a7f52232fb81ff"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__hdcp22__tx__v2__0.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">XHdcp22_Tx_StateType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga228c5850e6c71e0363a7f52232fb81ff">XHdcp22Tx_StateFuncType</a>(<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga228c5850e6c71e0363a7f52232fb81ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the state handling functions.  <a href="group__hdcp22__tx__v2__0.html#ga228c5850e6c71e0363a7f52232fb81ff">More...</a><br /></td></tr>
<tr class="separator:ga228c5850e6c71e0363a7f52232fb81ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga546b225324d6d39bc3bd815ab6ccae5c"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga546b225324d6d39bc3bd815ab6ccae5c">XHdcp22_Tx_TransitionFuncType</a>(<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga546b225324d6d39bc3bd815ab6ccae5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the transition functions going from one state to the next.  <a href="group__hdcp22__tx__v2__0.html#ga546b225324d6d39bc3bd815ab6ccae5c">More...</a><br /></td></tr>
<tr class="separator:ga546b225324d6d39bc3bd815ab6ccae5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga58d674b66a469567b4d75eea6f02fd25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga58d674b66a469567b4d75eea6f02fd25">XHdcp22Tx_CfgInitialize</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:ga58d674b66a469567b4d75eea6f02fd25"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the HDCP22 TX core.  <a href="group__hdcp22__tx__v2__0.html#ga58d674b66a469567b4d75eea6f02fd25">More...</a><br /></td></tr>
<tr class="separator:ga58d674b66a469567b4d75eea6f02fd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5885334b801dd99f2d0be6532f99520"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gaf5885334b801dd99f2d0be6532f99520">XHdcp22Tx_LoadLc128</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, const u8 *Lc128Ptr)</td></tr>
<tr class="memdesc:gaf5885334b801dd99f2d0be6532f99520"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the Lc128 value by copying the contents of the array referenced by Lc128Ptr into the cipher.  <a href="group__hdcp22__tx__v2__0.html#gaf5885334b801dd99f2d0be6532f99520">More...</a><br /></td></tr>
<tr class="separator:gaf5885334b801dd99f2d0be6532f99520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, const u8 *SrmPtr)</td></tr>
<tr class="memdesc:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the system renewability messages (SRMs) which carries the Receiver ID revocation list.  <a href="group__hdcp22__tx__v2__0.html#ga14fbb52d5b5e9707008aafc7e49bc41a">More...</a><br /></td></tr>
<tr class="separator:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4ce58d66df32403a9f1963048cdbdd3"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gac4ce58d66df32403a9f1963048cdbdd3">XHdcp22Tx_IsDeviceRevoked</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 *RecvIdPtr)</td></tr>
<tr class="memdesc:gac4ce58d66df32403a9f1963048cdbdd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function searches for the specified ReceiverID in the revocation list.  <a href="group__hdcp22__tx__v2__0.html#gac4ce58d66df32403a9f1963048cdbdd3">More...</a><br /></td></tr>
<tr class="separator:gac4ce58d66df32403a9f1963048cdbdd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___revocation_list.html">XHdcp22_Tx_RevocationList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">XHdcp22Tx_GetRevocationReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the Revocation Receiver ID list.  <a href="group__hdcp22__tx__v2__0.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">More...</a><br /></td></tr>
<tr class="separator:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabccfa163c40ef175a59a4be0b29314aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___topology.html">XHdcp22_Tx_Topology</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gabccfa163c40ef175a59a4be0b29314aa">XHdcp22Tx_GetTopology</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabccfa163c40ef175a59a4be0b29314aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the downstream topology structure.  <a href="group__hdcp22__tx__v2__0.html#gabccfa163c40ef175a59a4be0b29314aa">More...</a><br /></td></tr>
<tr class="separator:gabccfa163c40ef175a59a4be0b29314aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="memItemLeft" align="right" valign="top">u8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga1e1f365aca47dd9bd70e13ae948222ab">XHdcp22Tx_GetTopologyReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the ReceiverID list in the repeater topology structure.  <a href="group__hdcp22__tx__v2__0.html#ga1e1f365aca47dd9bd70e13ae948222ab">More...</a><br /></td></tr>
<tr class="separator:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga2db72765e4903bd8b49132b0d9f9fea2">XHdcp22Tx_GetTopologyField</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx__v2__0.html#ga09fdd275a450600a7e839bbaeb6e102e">XHdcp22_Tx_TopologyField</a> Field)</td></tr>
<tr class="memdesc:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get various fields inside the topology structure.  <a href="group__hdcp22__tx__v2__0.html#ga2db72765e4903bd8b49132b0d9f9fea2">More...</a><br /></td></tr>
<tr class="separator:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga7ebdf8bc4dec78be947ea2328f68a0e5">XHdcp22Tx_SetContentStreamType</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx__v2__0.html#ga303739237ca07b635be86c103a5e4db4">XHdcp22_Tx_ContentStreamType</a> StreamType)</td></tr>
<tr class="memdesc:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Content Stream Type.  <a href="group__hdcp22__tx__v2__0.html#ga7ebdf8bc4dec78be947ea2328f68a0e5">More...</a><br /></td></tr>
<tr class="separator:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga03612f45bd11fe5cf6e2935b7c95005a">XHdcp22Tx_GetVersion</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the version.  <a href="group__hdcp22__tx__v2__0.html#ga03612f45bd11fe5cf6e2935b7c95005a">More...</a><br /></td></tr>
<tr class="separator:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ea402fbb37578b457a1b3313bb877ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga8ea402fbb37578b457a1b3313bb877ef">XHdcp22Tx_Authenticate</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8ea402fbb37578b457a1b3313bb877ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is a called to start authentication.  <a href="group__hdcp22__tx__v2__0.html#ga8ea402fbb37578b457a1b3313bb877ef">More...</a><br /></td></tr>
<tr class="separator:ga8ea402fbb37578b457a1b3313bb877ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b241b90bc8c251efc52890691a4d31e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga3b241b90bc8c251efc52890691a4d31e">XHdcp22Tx_Poll</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3b241b90bc8c251efc52890691a4d31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is a executed every time to trigger the state machine.  <a href="group__hdcp22__tx__v2__0.html#ga3b241b90bc8c251efc52890691a4d31e">More...</a><br /></td></tr>
<tr class="separator:ga3b241b90bc8c251efc52890691a4d31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6db0e5cde70480f6457e37d3eea52567"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga6db0e5cde70480f6457e37d3eea52567">XHdcp22Tx_Reset</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6db0e5cde70480f6457e37d3eea52567"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the state machine.  <a href="group__hdcp22__tx__v2__0.html#ga6db0e5cde70480f6457e37d3eea52567">More...</a><br /></td></tr>
<tr class="separator:ga6db0e5cde70480f6457e37d3eea52567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaede32c44933a72890515f66af66de919"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gaede32c44933a72890515f66af66de919">XHdcp22Tx_Enable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaede32c44933a72890515f66af66de919"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the state machine and acts as a resume.  <a href="group__hdcp22__tx__v2__0.html#gaede32c44933a72890515f66af66de919">More...</a><br /></td></tr>
<tr class="separator:gaede32c44933a72890515f66af66de919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga493adee36eade40c5e45c48c71026f7e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga493adee36eade40c5e45c48c71026f7e">XHdcp22Tx_Disable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga493adee36eade40c5e45c48c71026f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the state machine and acts as a pause.  <a href="group__hdcp22__tx__v2__0.html#ga493adee36eade40c5e45c48c71026f7e">More...</a><br /></td></tr>
<tr class="separator:ga493adee36eade40c5e45c48c71026f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gaf8a55cf53a3340d11b3ee036b76b82be">XHdcp22Tx_EnableEncryption</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables HDMI stream encryption by enabling the cipher.  <a href="group__hdcp22__tx__v2__0.html#gaf8a55cf53a3340d11b3ee036b76b82be">More...</a><br /></td></tr>
<tr class="separator:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf65601c2a0851171783e85d29d3782a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gaaf65601c2a0851171783e85d29d3782a">XHdcp22Tx_DisableEncryption</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaaf65601c2a0851171783e85d29d3782a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables HDMI stream encryption by disabling the cipher.  <a href="group__hdcp22__tx__v2__0.html#gaaf65601c2a0851171783e85d29d3782a">More...</a><br /></td></tr>
<tr class="separator:gaaf65601c2a0851171783e85d29d3782a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409c680a90ec05bb9c160d340ca8371b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga409c680a90ec05bb9c160d340ca8371b">XHdcp22Tx_EnableBlank</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga409c680a90ec05bb9c160d340ca8371b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the blank output for the cipher.  <a href="group__hdcp22__tx__v2__0.html#ga409c680a90ec05bb9c160d340ca8371b">More...</a><br /></td></tr>
<tr class="separator:ga409c680a90ec05bb9c160d340ca8371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e382328083fe5c9e9f1258a1a64c643"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga4e382328083fe5c9e9f1258a1a64c643">XHdcp22Tx_DisableBlank</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4e382328083fe5c9e9f1258a1a64c643"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the blank output for the cipher.  <a href="group__hdcp22__tx__v2__0.html#ga4e382328083fe5c9e9f1258a1a64c643">More...</a><br /></td></tr>
<tr class="separator:ga4e382328083fe5c9e9f1258a1a64c643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7274984807782d5875e72806ebbca53d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga7274984807782d5875e72806ebbca53d">XHdcp22Tx_IsRepeater</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7274984807782d5875e72806ebbca53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current repeater mode status.  <a href="group__hdcp22__tx__v2__0.html#ga7274984807782d5875e72806ebbca53d">More...</a><br /></td></tr>
<tr class="separator:ga7274984807782d5875e72806ebbca53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c58391609e18d5cbd899e5ed069a037"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga7c58391609e18d5cbd899e5ed069a037">XHdcp22Tx_SetRepeater</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 Set)</td></tr>
<tr class="memdesc:ga7c58391609e18d5cbd899e5ed069a037"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the repeater mode status.  <a href="group__hdcp22__tx__v2__0.html#ga7c58391609e18d5cbd899e5ed069a037">More...</a><br /></td></tr>
<tr class="separator:ga7c58391609e18d5cbd899e5ed069a037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga1581bf2eb6845e55ea14ee3a60eb30b0">XHdcp22Tx_IsEnabled</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current enabled state.  <a href="group__hdcp22__tx__v2__0.html#ga1581bf2eb6845e55ea14ee3a60eb30b0">More...</a><br /></td></tr>
<tr class="separator:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga7ca5567441ff4e74a0e386e22ecffb75">XHdcp22Tx_IsEncryptionEnabled</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current encryption enabled state.  <a href="group__hdcp22__tx__v2__0.html#ga7ca5567441ff4e74a0e386e22ecffb75">More...</a><br /></td></tr>
<tr class="separator:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga624b718cbf5906dac17f554bdfb438e1"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga624b718cbf5906dac17f554bdfb438e1">XHdcp22Tx_IsInProgress</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga624b718cbf5906dac17f554bdfb438e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current progress state.  <a href="group__hdcp22__tx__v2__0.html#ga624b718cbf5906dac17f554bdfb438e1">More...</a><br /></td></tr>
<tr class="separator:ga624b718cbf5906dac17f554bdfb438e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac378a52e489c09e7cd3108f8ad0dc079"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gac378a52e489c09e7cd3108f8ad0dc079">XHdcp22Tx_IsAuthenticated</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac378a52e489c09e7cd3108f8ad0dc079"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current authenticated state.  <a href="group__hdcp22__tx__v2__0.html#gac378a52e489c09e7cd3108f8ad0dc079">More...</a><br /></td></tr>
<tr class="separator:gac378a52e489c09e7cd3108f8ad0dc079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb19e51fda89c401121edafbda166da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga9cb19e51fda89c401121edafbda166da">XHdcp22Tx_SetCallback</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx__v2__0.html#ga1a28671454f81eebec5cacaf06fba7a7">XHdcp22_Tx_HandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga9cb19e51fda89c401121edafbda166da"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs callback functions for the given HandlerType:  <a href="group__hdcp22__tx__v2__0.html#ga9cb19e51fda89c401121edafbda166da">More...</a><br /></td></tr>
<tr class="separator:ga9cb19e51fda89c401121edafbda166da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c8ccef305984403185cd1e29dc2c651"><td class="memItemLeft" align="right" valign="top">XTmrCtr *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga7c8ccef305984403185cd1e29dc2c651">XHdcp22Tx_GetTimer</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7c8ccef305984403185cd1e29dc2c651"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to the internal timer control instance needed for connecting the timer interrupt to an interrupt controller.  <a href="group__hdcp22__tx__v2__0.html#ga7c8ccef305984403185cd1e29dc2c651">More...</a><br /></td></tr>
<tr class="separator:ga7c8ccef305984403185cd1e29dc2c651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef47325dea03dc622618744b86ccf2fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gaef47325dea03dc622618744b86ccf2fb">XHdcp22Tx_SetMessagePollingValue</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u32 PollingValue)</td></tr>
<tr class="memdesc:gaef47325dea03dc622618744b86ccf2fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function can be used to change the polling value.  <a href="group__hdcp22__tx__v2__0.html#gaef47325dea03dc622618744b86ccf2fb">More...</a><br /></td></tr>
<tr class="separator:gaef47325dea03dc622618744b86ccf2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gae4d180e2dd5aeab9688a7dfe8731129e">XHdcp22Tx_ClearPairingInfo</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clear the global pairing info structure, so every HDCP2.2 receiver will have to go through the 'no stored km' sequence to authenticate.  <a href="group__hdcp22__tx__v2__0.html#gae4d180e2dd5aeab9688a7dfe8731129e">More...</a><br /></td></tr>
<tr class="separator:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#gab170f225bd4e854a9eab9f6e9e99d75f">XHdcp22Tx_LogReset</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 Verbose)</td></tr>
<tr class="memdesc:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the log pointers.  <a href="group__hdcp22__tx__v2__0.html#gab170f225bd4e854a9eab9f6e9e99d75f">More...</a><br /></td></tr>
<tr class="separator:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga7ddb7914b3a42e47c84b6912936e7ccf">XHdcp22Tx_LogGetTimeUSecs</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the time expired since a log reset was called.  <a href="group__hdcp22__tx__v2__0.html#ga7ddb7914b3a42e47c84b6912936e7ccf">More...</a><br /></td></tr>
<tr class="separator:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx__v2__0.html#ga8a9070695dd856a5770646883095bc5f">XHdcp22_Tx_LogEvt</a> Evt, u16 Data)</td></tr>
<tr class="memdesc:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes HDCP TX logs into buffer.  <a href="group__hdcp22__tx__v2__0.html#ga13dade65f38f5ab12c831b69e28cb8d3">More...</a><br /></td></tr>
<tr class="separator:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___log_item.html">XHdcp22_Tx_LogItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga6117a1f753b1eeac3ba2427fe7c7de6b">XHdcp22Tx_LogRd</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the log information from the log buffer.  <a href="group__hdcp22__tx__v2__0.html#ga6117a1f753b1eeac3ba2427fe7c7de6b">More...</a><br /></td></tr>
<tr class="separator:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b2a18837fb126f374984c81d678bec1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2b2a18837fb126f374984c81d678bec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the content of log buffer.  <a href="group__hdcp22__tx__v2__0.html#ga2b2a18837fb126f374984c81d678bec1">More...</a><br /></td></tr>
<tr class="separator:ga2b2a18837fb126f374984c81d678bec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga650f737e06ddfa38fa76d28d758039df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga650f737e06ddfa38fa76d28d758039df">XHdcp22Tx_Info</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga650f737e06ddfa38fa76d28d758039df"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the state machine information.  <a href="group__hdcp22__tx__v2__0.html#ga650f737e06ddfa38fa76d28d758039df">More...</a><br /></td></tr>
<tr class="separator:ga650f737e06ddfa38fa76d28d758039df"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga7576359df4425b51f87ed27c23820c6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hdcp22__tx__v2__0.html#ga228c5850e6c71e0363a7f52232fb81ff">XHdcp22Tx_StateFuncType</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx__v2__0.html#ga7576359df4425b51f87ed27c23820c6e">XHdcp22_Tx_StateTable</a> [<a class="el" href="group__hdcp22__tx__v2__0.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a25ead48ddce6917cf9d29b2abb0b2514">XHDCP22_TX_NUM_STATES</a>]</td></tr>
<tr class="memdesc:ga7576359df4425b51f87ed27c23820c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This table contains the function pointers for all possible states.  <a href="group__hdcp22__tx__v2__0.html#ga7576359df4425b51f87ed27c23820c6e">More...</a><br /></td></tr>
<tr class="separator:ga7576359df4425b51f87ed27c23820c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
